#ifndef MYTCPSOCKET_H
#define MYTCPSOCKET_H

#include <QTcpSocket>
#include "protocol.h"
#include"opedb.h"
#include<QDir>
#include<QFile>
#include<QTimer>
class MyTcpSocket : public QTcpSocket
{
    Q_OBJECT
public:
    MyTcpSocket();
    QString getName();
signals:
    void offline(MyTcpSocket *mysocket);  //客户端下线发出的信号

public slots:
    void recvMsg(); //信息收发函数
    void clientOffline(); //客户端下线处理函数
    void sendFileToClient();
private:
    QString m_strName;

    QFile m_file;
    qint64 m_iTotal;  //接收文件的总大小
    qint64 m_iRecved;  //当前已经接收文件的大小
    bool m_bUpload;  //是否正在上传文件

    QTimer *m_pTimer;

};

#endif // MYTCPSOCKET_H
